<?php
namespace app\model\oa;

use app\model\BaseModel;

/**
 * 采购分类模型
 */
class PurchasedCate extends BaseModel
{
    // 设置当前模型对应的完整数据表名称（无需前缀，系统会自动加上配置的前缀）
    protected $name = 'purchased_cate';

    // 设置主键名
    protected $pk = 'id';

    // 设置字段信息
    protected $schema = [
        'id' => 'int',
        'name' => 'string',
        'sort' => 'int',
        'status' => 'int',
        'create_time' => 'int',
        'update_time' => 'int',
    ];

    // 关联采购明细
    public function purchasedItems()
    {
        return $this->hasMany('app\model\oa\Purchased', 'cate_id', 'id');
    }

    // 状态搜索器
    public function searchStatusAttr($query, $value)
    {
        $query->where('status', $value);
    }

    // 分类名称搜索器
    public function searchNameAttr($query, $value)
    {
        $query->where('name', 'like', '%' . $value . '%');
    }
}